package com.network.service;

import com.network.pojo.User;
import com.network.pojo.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface UserService {


    /**
     * 管理员查看所有的用户账号和密码
     * @return
     */
    List<User> getAllUser(Date date);

    /**
     * 登录账号
     * @param username
     * @param password
     * @return
     */
    UserInfo login(String username, String password);


    /**
     * 注册用户
     * @param user
     */
    void register(User user,String picture,boolean chicken);


    /**
     * 检测有没有者一个用户的
     * @param username
     * @return
     */
    User checkUsername(String username);


    void updateUserByUsername(String username,String password);


    /**
     * 修改密码
     * @param id
     * @param password
     */
    void updatePassword(int id,String password);


    /**
     * 注销或者删除用户
     * @param id
     */
    void deleteUser(int id);


    /**
     * 通过用户名删除用户
     */
    void deleteUserByUsername(String username);


}
